package entry.options;

import entry.Column;
import enums.AxisEnums;
import enums.BorderEnums;
import enums.TextAlignEnums;
import lombok.Data;

import java.util.List;

/**
 * @Author LS
 * @Date 2023/4/16 22:43
 * @Description
 **/

@Data
public class TableOptions extends Options{

    // 最低高度
    private double lHeight;

    // 自动补全
    private boolean autoCompletion;

    // yes, no 表格页脚展示
    private String tableFooterRepeat = "no";

    // 字段名
    private String field;

    // 字体 todo default
    private String fontFamily;

    // 左右对齐 todo default enums
    private TextAlignEnums textAlign = TextAlignEnums.CENTER;

    // 字体大小 todo default
    private int fontSize = 9;

    // 表格边框
    private BorderEnums tableBorder = BorderEnums.BORDER;

    // 表头边框
    private BorderEnums tableHeaderBorder = BorderEnums.BORDER;

    // 表头单元格边框 todo default
    private BorderEnums tableHeaderCellBorder = BorderEnums.BORDER;

    // 表头行高 todo default
    private double tableHeaderRowHeight;

    // 表头字体大小 todo default
    private double tableHeaderFontSize = 9;

    // 表头字体粗细 todo default
    private String tableHeaderFontWeight;

    // 表头背景 todo default
    private String tableHeaderBackground;

    // 表体行高 todo default
    private double tableBodyRowHeight;

    // 表体行边框
    private BorderEnums tableBodyRowBorder = BorderEnums.BORDER;

    // 表体单元格边框
    private BorderEnums tableBodyCellBorder = BorderEnums.BORDER;

    // 拖动方向
    private AxisEnums axis;

    // 表头元素
    private List<List<Column>> columns;
}
